
var b = 20;

function addB() {
    b++;
    return b;
}


function reduceB() {
    b--;
    return b;
}

function doubleB() {
    b *= 2;
    return b;
}

export { b, addB, reduceB, doubleB };

// 在ES6模块化语法中  每一个JS都是一个独立的模块  => 模块中声明的变量和方法都是局部的,其他模块无法访问

// 按需暴露 按需引入
// 模块功能主要由两个命令构成：export和import。
// export命令用于规定模块的对外接口，  (模块化暴露  -> 将模块中的某些变量和方法公开, 可以被其他默认引入使用 )
// 对单一变量和方法进行暴露  ->  在变量和方法的声明之前添加关键词  export
// 批量暴露一系列 变量和方法   ->  export命令后面，使用大括号指定所要输出的一组变量

// import命令用于输入其他模块提供的功能。  (模块化引入  -> 可以将其他模块暴露的变量和方法 按需引入)
